package pe.com.pgn.consolidadorventas.servidorcentral.dbo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name = "VENTA_DETALLADA",schema = "COMERCIAL")
public class GnvVentaDetallada implements Serializable{

	private static final long serialVersionUID = 1L;
	
	@EmbeddedId
	@AttributeOverrides( {
			@AttributeOverride(name = "codEstacion", column = @Column(name = "COD_ESTACION")),
			@AttributeOverride(name = "recibo", column = @Column(name = "RECIBO")) })
	private GnvVentaDetalladaId idVentaDetallada;
	
	@Column(name = "SERIE")
	private String serie;
	
	@Column(name = "NUMERO")
	private String numero;
	
	@Column(name = "SERIE_MAQ")
	private String serieMaq;
	
	@Column(name = "FECHA_VENTA")
	private Date fechaVenta;
	
	@Column(name = "FECHA_PROCESO")
	private Date fechaProceso;
	
	@Column(name = "FEC_TURNO_APERTURA")
	private Date fecTurnoApertura;
	
	@Column(name = "FEC_TURNO_CIERRE")
	private Date fecTurnoCierre;
	
	@Column(name = "FEC_INICIO_LECTURA")
	private Date fecInicioLectura;
	
	@Column(name = "FEC_FIN_LECTURA")
	private Date fecFinLectura;
	
	@Column(name = "LECTURA_INICIAL")
	private BigDecimal lecturaInicial;
	
	@Column(name = "LECTURA_FINAL")
	private BigDecimal lecturaFinal;
	
	@Column(name = "RUC")
	private String ruc;
	
	@Column(name = "CANTIDAD")
	private BigDecimal cantidad;
	
	@Column(name = "PRECIO_UNITARIO")
	private BigDecimal precioUnitario;
	
	@Column(name = "RECAUDO")
	private BigDecimal recaudo;
	
	@Column(name = "VALOR_VENTA")
	private BigDecimal valorVenta;
	
	@Column(name = "IGV")
	private BigDecimal igv;
	
	@Column(name = "PRECIO_VENTA")
	private BigDecimal precioVenta;
	
	@Column(name = "MANGUERA")
	private BigDecimal manguera;
	
	@Column(name = "PLACA")
	private String placa;
	
	@Column(name = "CARA")
	private String cara;
	
	@Column(name = "COD_ISLA")
	private String codIsla;
	
	@Column(name = "COD_TURNO")
	private String codTurno;
	
	@Column(name = "ESTADO")
	private String estado;
	
	@Column(name = "FLAG_SAP")
	private int flagSap;
	
	public GnvVentaDetalladaId getIdVentaDetallada() {
		return idVentaDetallada;
	}

	public void setIdVentaDetallada(GnvVentaDetalladaId idVentaDetallada) {
		this.idVentaDetallada = idVentaDetallada;
	}

	public String getSerie() {
		return serie;
	}

	public void setSerie(String serie) {
		this.serie = serie;
	}

	public String getNumero() {
		return numero;
	}

	public void setNumero(String numero) {
		this.numero = numero;
	}

	public String getSerieMaq() {
		return serieMaq;
	}

	public void setSerieMaq(String serieMaq) {
		this.serieMaq = serieMaq;
	}

	public Date getFechaVenta() {
		return fechaVenta;
	}

	public void setFechaVenta(Date fechaVenta) {
		this.fechaVenta = fechaVenta;
	}

	public Date getFechaProceso() {
		return fechaProceso;
	}

	public void setFechaProceso(Date fechaProceso) {
		this.fechaProceso = fechaProceso;
	}

	public Date getFecTurnoApertura() {
		return fecTurnoApertura;
	}

	public void setFecTurnoApertura(Date fecTurnoApertura) {
		this.fecTurnoApertura = fecTurnoApertura;
	}

	public Date getFecTurnoCierre() {
		return fecTurnoCierre;
	}

	public void setFecTurnoCierre(Date fecTurnoCierre) {
		this.fecTurnoCierre = fecTurnoCierre;
	}

	public Date getFecInicioLectura() {
		return fecInicioLectura;
	}

	public void setFecInicioLectura(Date fecInicioLectura) {
		this.fecInicioLectura = fecInicioLectura;
	}

	public Date getFecFinLectura() {
		return fecFinLectura;
	}

	public void setFecFinLectura(Date fecFinLectura) {
		this.fecFinLectura = fecFinLectura;
	}

	public BigDecimal getLecturaInicial() {
		return lecturaInicial;
	}

	public void setLecturaInicial(BigDecimal lecturaInicial) {
		this.lecturaInicial = lecturaInicial;
	}

	public BigDecimal getLecturaFinal() {
		return lecturaFinal;
	}

	public void setLecturaFinal(BigDecimal lecturaFinal) {
		this.lecturaFinal = lecturaFinal;
	}

	public String getRuc() {
		return ruc;
	}

	public void setRuc(String ruc) {
		this.ruc = ruc;
	}

	public BigDecimal getCantidad() {
		return cantidad;
	}

	public void setCantidad(BigDecimal cantidad) {
		this.cantidad = cantidad;
	}

	public BigDecimal getPrecioUnitario() {
		return precioUnitario;
	}

	public void setPrecioUnitario(BigDecimal precioUnitario) {
		this.precioUnitario = precioUnitario;
	}

	public BigDecimal getRecaudo() {
		return recaudo;
	}

	public void setRecaudo(BigDecimal recaudo) {
		this.recaudo = recaudo;
	}

	public BigDecimal getValorVenta() {
		return valorVenta;
	}

	public void setValorVenta(BigDecimal valorVenta) {
		this.valorVenta = valorVenta;
	}

	public BigDecimal getIgv() {
		return igv;
	}

	public void setIgv(BigDecimal igv) {
		this.igv = igv;
	}

	public BigDecimal getPrecioVenta() {
		return precioVenta;
	}

	public void setPrecioVenta(BigDecimal precioVenta) {
		this.precioVenta = precioVenta;
	}

	public BigDecimal getManguera() {
		return manguera;
	}

	public void setManguera(BigDecimal manguera) {
		this.manguera = manguera;
	}

	public String getPlaca() {
		return placa;
	}

	public void setPlaca(String placa) {
		this.placa = placa;
	}

	public String getCara() {
		return cara;
	}

	public void setCara(String cara) {
		this.cara = cara;
	}

	public String getCodIsla() {
		return codIsla;
	}

	public void setCodIsla(String codIsla) {
		this.codIsla = codIsla;
	}

	public String getCodTurno() {
		return codTurno;
	}

	public void setCodTurno(String codTurno) {
		this.codTurno = codTurno;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public int getFlagSap() {
		return flagSap;
	}

	public void setFlagSap(int flagSap) {
		this.flagSap = flagSap;
	}

	@Override
	public String toString() {
		return "GnvVentaDetallada [idVentaDetallada=" + idVentaDetallada.toString()
				+ ", serie=" + serie + ", numero=" + numero + ", serieMaq="
				+ serieMaq + ", fechaVenta=" + fechaVenta + ", fechaProceso="
				+ fechaProceso + ", fecTurnoApertura=" + fecTurnoApertura
				+ ", fecTurnoCierre=" + fecTurnoCierre + ", fecInicioLectura="
				+ fecInicioLectura + ", fecFinLectura=" + fecFinLectura
				+ ", lecturaInicial=" + lecturaInicial + ", lecturaFinal="
				+ lecturaFinal + ", ruc=" + ruc + ", cantidad=" + cantidad
				+ ", precioUnitario=" + precioUnitario + ", recaudo=" + recaudo
				+ ", valorVenta=" + valorVenta + ", igv=" + igv
				+ ", precioVenta=" + precioVenta + ", manguera=" + manguera
				+ ", placa=" + placa + ", cara=" + cara + ", codIsla="
				+ codIsla + ", codTurno=" + codTurno + ", estado=" + estado
				+ ", flagSap=" + flagSap + "]";
	}
}